package com.aggregate.pay.yufu.cpos.bean;

/**
 * 商户进件接口－请求参数
 * @author Moyq5
 * @date 2017年9月4日
 */
public abstract class AbstractMerchantData {

	/**
	 * 客户号，长15，非必填<br>
	 * 商户变更时需填入
	 */
	private String customerId;
	/**
	 * 商户名称，长30，必填<br>
	 * 全局唯一性判重
	 */
	private String merchantName;
	/**
	 * 商户简称，长20，必填<br>
	 */
	private String merchantShortName;
	/**
	 * 商户类型，长20，必填<br>
	 * 5210-百货零售、7272-旅游管理服务、8650-电影放映、0710-石油开采、1000-其他
	 */
	private Integer merchantType;
	/**
	 * 商户级别，长10，必填<br>
	 * 1-分店、2-商户、3-集团商户，该信息不能更改，填入原值
	 */
	private Integer merchantLevel;
	/**
	 * 上级商户名，长15，非必填<br>
	 * 上级商户的客户号
	 */
	private String parentCustomerId;
	/**
	 * 管理机构，长10，必填<br>
	 * 1600-济南分行、1800-深圳分行、0100-北京分行，该信息不能更改，填入原值
	 */
	private String manageOrgId;
	/**
	 * 商户地址，长100，必填<br>
	 */
	private String merchantAddr;
	/**
	 * 省份，长20，必填<br>
	 * 120000-天津、110000-北京，（详情参照省市编码文档）
	 */
	private String province;
	/**
	 * 城市，长20，必填<br>
	 * 20100-天津市、110100-北京市，（详情参照省市编码文档）
	 */
	private String city;
	/**
	 * 区县，长20，非必填<br>
	 * （详情参照省市编码文档）
	 */
	private String county;
	/**
	 * 账户类型，长10，必填<br>
	 * 0-民生对公、1-民生对私、2-非民生对公、3-非民生对私
	 */
	private Integer accountType;
	/**
	 * 账号，长30，必填<br>
	 */
	private String account;
	/**
	 * 账户名，长30，必填<br>
	 */
	private String accountName;
	/**
	 * 开户行号，长30，非必填<br>
	 * 非民生对公必填
	 */
	private String bankCode;
	/**
	 * 开户行名，长30，必填<br>
	 * 精确到总行（总行名称）
	 */
	private String bankName;
	/**
	 * 开户网点，长50，非必填<br>
	 * 联行号，精确到支行网点，非民生对公必填
	 */
	private String openBranch;
	/**
	 * 联系人，长10，必填<br>
	 */
	private String merchantContacts;
	/**
	 * 联系人电话，长15，必填<br>
	 */
	private String telephone;
	/**
	 * 联系人类型，长20，非必填<br>
	 * A-代理人、L-法人、C-实际控制人、O-其他
	 */
	private String contactsType;
	/**
	 * 联系人邮箱，长40，非必填<br>
	 */
	private String email;
	/**
	 * 联系人身份证号，长25，非必填<br>
	 */
	private String contacorId;
	/**
	 * 紧急联系电话，长15，非必填<br>
	 */
	private String emergencyTelephone;
	/**
	 * 支付通道，长32，必填<br>
	 * PC0000000000002-御付，PC0000000000001-支付通，PC0000000000003-北京御付<br>
	 * 该信息不能更改，填入原值
	 */
	private String payChennel;
	/**
	 * 业务模式，长30，必填<br>
	 * 1-普通，2-企业内收支两线，3-微信公众号，4-D0垫资
	 */
	private String businessModel;
	/**
	 * 垫资方，长50，非必填<br>
	 * 垫资方名称
	 */
	private String repaidPerson;
	/**
	 * 垫资费率，长16，非必填<br>
	 * 单位：千分位，例如千6费率填6
	 */
	private String repaidRate;
	/**
	 * 单笔最低交易金额，长16，非必填<br>
	 * 单位：元
	 */
	private String minAmount;
	/**
	 * 单笔代付手续费金额，长16，非必填<br>
	 * 单位：元
	 */
	private String poundage;
	/**
	 * 保底垫付手续费，长16，非必填<br>
	 * 单位：元
	 */
	private String minRepaidAmount;
	public String getCustomerId() {
		return customerId;
	}
	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}
	public String getMerchantName() {
		return merchantName;
	}
	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}
	public String getMerchantShortName() {
		return merchantShortName;
	}
	public void setMerchantShortName(String merchantShortName) {
		this.merchantShortName = merchantShortName;
	}
	public Integer getMerchantType() {
		return merchantType;
	}
	public void setMerchantType(Integer merchantType) {
		this.merchantType = merchantType;
	}
	public Integer getMerchantLevel() {
		return merchantLevel;
	}
	public void setMerchantLevel(Integer merchantLevel) {
		this.merchantLevel = merchantLevel;
	}
	public String getParentCustomerId() {
		return parentCustomerId;
	}
	public void setParentCustomerId(String parentCustomerId) {
		this.parentCustomerId = parentCustomerId;
	}
	public String getManageOrgId() {
		return manageOrgId;
	}
	public void setManageOrgId(String manageOrgId) {
		this.manageOrgId = manageOrgId;
	}
	public String getMerchantAddr() {
		return merchantAddr;
	}
	public void setMerchantAddr(String merchantAddr) {
		this.merchantAddr = merchantAddr;
	}
	public String getProvince() {
		return province;
	}
	public void setProvince(String province) {
		this.province = province;
	}
	public String getCity() {
		return city;
	}
	public void setCity(String city) {
		this.city = city;
	}
	public String getCounty() {
		return county;
	}
	public void setCounty(String county) {
		this.county = county;
	}
	public Integer getAccountType() {
		return accountType;
	}
	public void setAccountType(Integer accountType) {
		this.accountType = accountType;
	}
	public String getAccount() {
		return account;
	}
	public void setAccount(String account) {
		this.account = account;
	}
	public String getAccountName() {
		return accountName;
	}
	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}
	public String getBankCode() {
		return bankCode;
	}
	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}
	public String getBankName() {
		return bankName;
	}
	public void setBankName(String bankName) {
		this.bankName = bankName;
	}
	public String getOpenBranch() {
		return openBranch;
	}
	public void setOpenBranch(String openBranch) {
		this.openBranch = openBranch;
	}
	public String getMerchantContacts() {
		return merchantContacts;
	}
	public void setMerchantContacts(String merchantContacts) {
		this.merchantContacts = merchantContacts;
	}
	public String getTelephone() {
		return telephone;
	}
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}
	public String getContactsType() {
		return contactsType;
	}
	public void setContactsType(String contactsType) {
		this.contactsType = contactsType;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getContacorId() {
		return contacorId;
	}
	public void setContacorId(String contacorId) {
		this.contacorId = contacorId;
	}
	public String getEmergencyTelephone() {
		return emergencyTelephone;
	}
	public void setEmergencyTelephone(String emergencyTelephone) {
		this.emergencyTelephone = emergencyTelephone;
	}
	public String getPayChennel() {
		return payChennel;
	}
	public void setPayChennel(String payChennel) {
		this.payChennel = payChennel;
	}
	public String getBusinessModel() {
		return businessModel;
	}
	public void setBusinessModel(String businessModel) {
		this.businessModel = businessModel;
	}
	public String getRepaidPerson() {
		return repaidPerson;
	}
	public void setRepaidPerson(String repaidPerson) {
		this.repaidPerson = repaidPerson;
	}
	public String getRepaidRate() {
		return repaidRate;
	}
	public void setRepaidRate(String repaidRate) {
		this.repaidRate = repaidRate;
	}
	public String getMinAmount() {
		return minAmount;
	}
	public void setMinAmount(String minAmount) {
		this.minAmount = minAmount;
	}
	public String getPoundage() {
		return poundage;
	}
	public void setPoundage(String poundage) {
		this.poundage = poundage;
	}
	public String getMinRepaidAmount() {
		return minRepaidAmount;
	}
	public void setMinRepaidAmount(String minRepaidAmount) {
		this.minRepaidAmount = minRepaidAmount;
	}
	@Override
	public String toString() {
		return "AbstractMerchantData [customerId=" + customerId + ", merchantName=" + merchantName
				+ ", merchantShortName=" + merchantShortName + ", merchantType=" + merchantType + ", merchantLevel="
				+ merchantLevel + ", parentCustomerId=" + parentCustomerId + ", manageOrgId=" + manageOrgId
				+ ", merchantAddr=" + merchantAddr + ", province=" + province + ", city=" + city + ", county=" + county
				+ ", accountType=" + accountType + ", account=" + account + ", accountName=" + accountName
				+ ", bankCode=" + bankCode + ", bankName=" + bankName + ", openBranch=" + openBranch
				+ ", merchantContacts=" + merchantContacts + ", telephone=" + telephone + ", contactsType="
				+ contactsType + ", email=" + email + ", contacorId=" + contacorId + ", emergencyTelephone="
				+ emergencyTelephone + ", payChennel=" + payChennel + ", businessModel=" + businessModel
				+ ", repaidPerson=" + repaidPerson + ", repaidRate=" + repaidRate + ", minAmount=" + minAmount
				+ ", poundage=" + poundage + ", minRepaidAmount=" + minRepaidAmount + "]";
	}
	
}
